package com.yuke.cloud.service.smc.dao;

import com.yuke.cloud.common.core.mybatis.MyMapper;
import com.yuke.cloud.service.api.omc.dto.OdsOrderApiDto;
import com.yuke.cloud.service.smc.dto.DmsStoreDto;
import com.yuke.cloud.service.smc.entity.DmsStore;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.HashMap;
import java.util.List;

public interface DmsStoreMapper extends MyMapper<DmsStore> {
    List<DmsStoreDto> selectStoreByCondition(@Param("dmsStoreDto") DmsStoreDto dmsStoreDto);
    List<DmsStoreDto> findStorePosition(@Param("dmsStoreDto") DmsStoreDto dmsStoreDto,@Param("distance") Integer distance);

    List<DmsStoreDto> needVisitDescStore(Long userId);

    List<DmsStoreDto> findAllStoreByUserId(Long userId);

    List<DmsStoreDto> partnersStore(@Param("userId")Long userId, @Param("beginTime")Date beginTime, @Param("endTime")Date endTime);

    List<DmsStoreDto> findPartnersStore(@Param("userId")Long userId, @Param("input")String input);

    List<DmsStoreDto> findAllStore(String input);

    List<DmsStoreDto> partnersStoreByMonth(@Param("userId")Long userId, @Param("beginTime") Date beginTime, @Param("endTime")Date endTime);
    List<DmsStoreDto> needVisitStore(@Param("userId") Long userId,@Param("endDate") Date endDate);
    List<DmsStoreDto> selectStoreByShopIds(@Param("shopIds") List<Long> shopIds);

    List<DmsStoreDto> findShopIdStores(@Param("page")int page,@Param("size")int size);

    List<DmsStoreDto> findShopIdStore();

    void batchUpdateLists5(@Param("value")Integer value,@Param("shopIds")List<Long> shopIds);

    List<DmsStoreDto> joinStoreByMonth(@Param("userId")Long userId, @Param("beginTime") Date beginTime, @Param("endTime")Date endTime);

    List<DmsStoreDto> needServiceShop();

    List<DmsStoreDto> publicDevStore();


    List<DmsStore> findServiceStoreByTime(Date endDate);
}
